package khl.ooo.db;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

public abstract class FileDb {
	protected ArrayList<String>	zinnen	= new ArrayList<String>();

	public final ArrayList<String> lees(String bestandsNaam) throws DbException {
		File file = openBestand(bestandsNaam);
		leesBestand(file);
		return zinnen;
	}

	final File openBestand(String bestand) {
		return new File(bestand);
	}

	final ArrayList<String> leesBestand(File file) throws DbException {
		String lijn = "";
		Scanner lezer = null;
		try {
			lezer = new Scanner(file);
			// lees lijnen
			while (lezer.hasNextLine()) {
				lijn = lezer.nextLine();
				if (lijn.trim().length() > 0){
					zinnen.add(lijn);
				}
			}
		} catch (FileNotFoundException e) {
				e.printStackTrace();
		} finally {
			// sluit lezer
			if (lezer != null) {
				lezer.close();
			}
		}
		return zinnen;
	}
}
